﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Apa.Control;
using Apa.Data;



namespace Apa.Forms.jquery.ganttView_master.diagrama
{
    public partial class jsonResult : System.Web.UI.Page
    {
      
                protected void Page_Load(object sender, EventArgs e)
        {

            Controladora control = (Controladora)Session["Controladora"];
           
            bdConexionDataContext db =new bdConexionDataContext();
        
            //var resultado = db.spPivotTable().ToList();

            

           List<tblDetalleCronograma> resultado =  Session["detCronograma"] as  List<tblDetalleCronograma>;//(from p in db.tblDetalleCronogramas select p).ToList();

            string g = " var ganttData = [ ";
            int consecutivo=0;

            foreach (tblDetalleCronograma cron in resultado)
            {
                
                consecutivo++;
                if(cron.fechaInicioPlan!=null){
                if (g == " var ganttData = [ ")
                {
                    g = g + " { id: " + consecutivo + ", name: \"" + cron.actividad + "\", series: [	";
                    g += "{ name: \"Planeado\", start: new Date(" + Convert.ToDateTime(cron.fechaInicioPlan).ToString("yyyy,MM,dd") + "), end: new Date (2010,00,03) }";
                    if(cron.fechaInicioReal!=null){
                        g += ",{ name: \"Actual\", start: new Date(" + Convert.ToDateTime(cron.fechaInicioReal).ToString("yyyy,MM,dd") + "), end: new Date (" + Convert.ToDateTime(cron.fechaFinReal).ToString("yyyy,MM,dd") + "), color: \"#f0f0f0\" }";
                    }
                        g += "] }";

            
                }
                else
                {

                    g = g + " , { id: " + consecutivo + ", name: \"" + cron.actividad + "\", series: [	";
                    g += "{ name: \"Planeado\", start: new Date( " + Convert.ToDateTime(cron.fechaInicioPlan).ToString("yyyy,MM,dd") + "), end: new Date (" + Convert.ToDateTime(cron.fechaFinPlan).ToString("yyyy,MM,dd") + ") }";
                    if (cron.fechaInicioReal != null)
                    {
                        g += ",{ name: \"Actual\", start: new Date(" + Convert.ToDateTime(cron.fechaInicioReal).ToString("yyyy,MM,dd") + "), end: new Date ("+ Convert.ToDateTime(cron.fechaFinReal).ToString("yyyy,MM,dd") +"), color: \"#f0f0f0\" }";
                    }
                    g += "] }";

                }

                //    g = g + ",{\"periodo\": \"" + doc.periodo + "\"" + ", "
                //    + "\"programa\": \"" + doc.programa + "\"" + ", "
                //    + "\"ciudad\": \"" + doc.ciudad + "\"" + ", "
                //    + "\"departamento\": \"" + doc.departamento + "\"" + ", "
                //     + "\"estrato\": \"" + doc.estrato + "\"" + ", "
                //     + "\"tipoDocumento\": \"" + doc.tipoDocumento + "\"" + ", "
                //     + "\"ActualizacionIES\": \"" + doc.ActualizacionIES + "\"" + ", "
                //     + "\"descripcionBeca\": \"" + doc.descripcionBeca + "\"" + ", "
                //     + "\"porcentajeBeca\": \"" + doc.porcentajeBeca + "\"" + ", "
                //     + "\"giroicetex\": \"" + doc.giroicetex + "\"" + ", "
                //     + "\"valorCredito\": \"" + doc.valorCredito + "\"" + ", "
                //     + "\"valorMatricula\": \"" + doc.valorMatricula + "\"" + ", "
                //     + "\"cantidadEstudiantes\": \"" + doc.cantidadEstudiantes + "\"" + "}"
                //    ;
                }
            }

            g = g + "];";



            string json = g;
            Response.Clear();
            Response.ContentType = "application/json; charset=utf-8";
            Response.Write(json);
            Response.End();
        }

 }
}